package com.huilian.iotbox.data.dto;

import com.huilian.iotbox.data.po.DouYinMeiTuanSku;
import com.huilian.iotbox.data.po.MerchantStore;
import lombok.Data;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 * @author 谢洛涛
 * @date 2021/1/11 10:28
 */
@Data
@ToString(callSuper = true)
public class MerchantStoreDto extends MerchantStore {

    /**
     * 套餐Id
     */
    private Integer packageId;

    private List<Integer> packageIdList;

    /**
     * 设置Id
     */
    private List<Integer> deviceListId;


    /**
     * 用户会员id
     */
    private Long memberId;

    /**
     * true = asc,false = desc
     */
    private Boolean moneySort;
    /**
     * true = asc,false = desc
     */
    private Boolean coinSort;

    private String time;

    /**
     * 所属机构id
     */
    private Integer agencyId;

    private Integer merchantStoreId;

    private String deviceNo;

    private Integer type;

    private Integer roleId;

    private Integer subUserId;

    /**
     * 旧门店名称
     */
    private String formerStoreName;
    private Set<Integer> storeIds = new HashSet();

    /**
     * 批量执行id
     */
    private List<Integer> idList = new ArrayList<>();

    private List<Integer> storeIdList = new ArrayList<>();

    /**
     * 操作密码
     */
    private String operatePassword;

    /**
     * 游戏币模式
     */
    private Boolean gameCoinModel;
    /**
     * 充值模式
     */
    private Boolean rechargeModel;
    /**
     * 红包场地id
     */
    private Integer redPacketStoreId;
    /**
     * 商品Id
     */
    private Long commodityId;
    /**
     * 状态，0过期，1正常
     */
    private Integer state;

    /**
     * 客服电话
     */
    private String serviceMobilePhone;

    private String outTradeNo;

    private BigDecimal dayQuota;

    private BigDecimal memberMinuteQuota;

    private Integer memberMinutePayCount;

    private BigDecimal memberHourQuota;

    private Integer memberHourPayCount;

    private BigDecimal memberDayQuota;

    private Integer memberDayPayCount;

    private String poiId;

    /**
     * 套餐团购
     */
    private Boolean tuanGouPackageBoolean;

    /**
     * 区分美团绑定 还是抖音绑定
     */
    private Integer douYinMeiTuanType;

    /**
     * 美团授权门店编号
     */
    private String storeNo;

    /**
     * 美团套餐
     */
    private List<DouYinMeiTuanSku> meiTuanPackageList;

    private String accountId;
    /**
     * 打开抖音交易抽佣  1.开启
     */
    private Boolean openDouYinTradeCommission;
    /**
     * 打开美团交易抽佣  1.开启
     */
    private Boolean openMeiTuanTradeCommission;
    /**
     * 接收前端传的开启值
     */
    private Boolean douYinMeiTuanStatus;

    private Integer newMode;

    private String username;

    private String salesmanId;

    private String navWeChatAppId;

    /**
     * 控制抖音Poild分页
     * */
    private Integer page;
    private Integer attributeId;
}
